package com.shujia.thread_;

import com.shujia.map_.Person;

public class SecondThread extends Object implements Runnable  {

    public static void main(String[] args) {
        // 获取当前线程
        Thread thread = Thread.currentThread();
        // 获取线程的名称
        String name = thread.getName();

        for (int i = 1; i <= 100; i++) {
            if (i == 20) {
                // 创建线程
                SecondThread st = new SecondThread();
                Thread t1 = new Thread(st);

                // 设置线程名称
                t1.setName("线程1");

                // 启动线程, 注意不是run方法
                // 获取到cup的使用权, 中间需要一定的时间, 虽然时间很短
                // for循环执行的时间小于了上面的时间
                t1.start();
            }
            // 让线程睡眠一会, 当前线程在睡眠的时候, cpu会找其他的线程并执行
            try {
                Thread.sleep(30);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

            System.out.println(name + ":" + i);
        }

    }

    @Override
    public void run() {
        for (char c = 'a'; c <= 'z'; c++) {
            // 在 Runnable接口实现类里面获取name
            String name = Thread.currentThread().getName();
            try {
                Thread.sleep(30);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            System.out.println(name + ":" + c);
        }
    }
}
